"""
    目标：
        1. 点击 alert按钮
        2. 输入用户名admin
    方法：
        alert.text  # 获取文本
        alert.accept    # 同意
        alert.dismiss   # 取消
"""

# 导包
from selenium import webdriver
from time import sleep

from selenium.webdriver.common.by import By

# 获取浏览器驱动对象
driver = webdriver.Chrome()

# 打开url
url = r"D:\python\python-selenium-learn\a05_HTML特殊元素处理\learn-files\注册A.html"
driver.get(url)

# 最大化浏览器
driver.maximize_window()

# 隐式等待
driver.implicitly_wait(30)

sleep(2)

# 定位alert按钮，并点击
driver.find_element(By.CSS_SELECTOR, "#alerta").click()
sleep(2)

# 切换到alter
# 默认返回alter对话框对象
alert = driver.switch_to.alert

# 处理对话框
# 同意处理
# alert.accept()
# 获取文本
print("警告信息：", alert.text)
# 取消处理
alert.dismiss()

sleep(2)
# 定位用户名输入admin
driver.find_element(By.CSS_SELECTOR, "#userA").send_keys("admin")

# 暂停2秒
sleep(2)
# 关闭驱动对象
driver.quit()